package addition;

import java.util.Arrays;

/**
 * 2、编写一个方法，计算这组数据的平均数（保留两位小数），并统计大于平均值的哪些数据的个数
 */
public class Q2 {

    /**
     * 求平均值
     *
     * @param arr 数组
     * @return double
     */
    public static double average(int[] arr) {
        return Arrays.stream(arr).reduce(Integer::sum).orElse(0) * 1.0 / arr.length;
    }

    /**
     * 大于均值数据个数统计
     *
     * @param arr 数组
     * @return long
     */
    public static long greaterThanAverageCount(int[] arr) {
        double average = Q2.average(arr);
        return Arrays.stream(arr).filter(o -> o > average).count();
    }

}
